/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package controller;

import java.util.ArrayList;
import model.TabellenEintrag;
import model.TabellenSpalte;

/**
 *
 * @author Max
 */
public class SpaltenErsteller {
    
    private final ArrayList<TabellenEintrag> zeilenListe;
    private ArrayList<TabellenSpalte> spaltenListe;
    
    
    public SpaltenErsteller(ArrayList<TabellenEintrag> zeilenListe) {
        this.zeilenListe = zeilenListe;
    }
    
    public ArrayList<TabellenSpalte> getListe() {
        spaltenListe = new ArrayList<>();
        // Spalten-Namen aus 1. Zeile der Tabellen-Eintraege generieren
        int spalten = zeilenListe.get(0).getEintrage().length;
        int zeilen = zeilenListe.size();
        String[][] eintraege = new String[spalten][zeilen];
        for (int i=0; i < zeilenListe.size(); i++) {
            for (int j=0; j < zeilenListe.get(0).getEintrage().length; j++) {
                eintraege[j][i] = zeilenListe.get(i).getEintrage()[j];
            }
        }
        for (int i=0; i < eintraege.length; i++) {
            TabellenSpalte spalte = new TabellenSpalte(eintraege[i]);
            spaltenListe.add(spalte);
        }
        return spaltenListe;
    }   
}
